Kooperative Softwareentwicklung: Konzepte, Modelle und Werkzeuge

نویسندگان

  • Josef Altmann
  • Gustav Pomberger
چکیده

Die Entwicklung komplexer Softwaresysteme bedingt eine intensive Zusammenarbeit mehrerer Projektmitarbeiter mit unterschiedlichen Aufgaben. Der Entwicklungsprozeß ist häufig ein zeitlich und räumlich verteilter Arbeitsprozeß, der innerhalb und zwischen spezialisierten Arbeitsgruppen stattfindet. Deshalb gilt es, auf Fragen zur Arbeitsteilung, zur Kommunikation, zur Koordination und zur Kooperation bei der Planung, Entwicklung und Wartung komplexer Softwaresysteme entsprechende Antworten zu finden. Entwicklungsumgebungen, die die Gruppenarbeit explizit unterstützen, sind eine wesentliche Voraussetzung, um qualitativ hochwertige Softwaresysteme zu erstellen. Die meisten der heute eingesetzten Softwareentwicklungsumgebungen unterstützen primär technische Aspekte und weisen im Bereich der Organisationsunterstützung Lücken auf. Dieser Aufsatz beschreibt ein Modell für kooperative Arbeitsprozesse in Softwareprojekten und eine darauf abgestimmte Entwicklungsumgebung, die sowohl die organisatorischen als auch die technischen Aspekte der Softwareentwicklung in ausgewogener Weise unterstützt. Damit soll ein Beitrag zur Produktivitätsund Qualitätssteigerung bei verteilter Softwareentwicklung geleistet werden. Mit dem vorgestellten Modell für kooperative Softwareentwicklung und der darauf aufbauenden Entwicklungsumgebung Cooperation Assistant wird einerseits ein Beitrag zur Beseitigung von Leistungsdefiziten in Softwareentwicklungsumgebungen geleistet und andererseits eine Experimentierumgebung zur Verfügung gestellt, die es gestattet, auf empirischer Basis die These zu untermauern oder zu widerlegen, daß der kooperative, clusterorientierte Entwicklungsansatz im Hinblick auf die Ausschöpfung von Produktivitätsund Qualitätssteigerungspotentialen dem rigiden phasenorientierten Entwicklungsansatz deutlich überlegen ist, insbesondere bei räumlich und zeitlich verteilter Projektorganisation. Die Arbeiten zur Konzeption des Modells und die Implementierung der Entwicklungsumgebung sind abgeschlossen. Mit der Evaluierung des vorgeschlagenen Ansatzes wurde begonnen. Die bisher vorliegenden Erfahrungen mit dem Einsatz des Cooperation Assistant bestätigen die Annahme, daß der kooperative, cluster-orientierte Entwicklungsansatz sowohl produktivitätsals auch qualitätssteigernd wirkt. Der vorgestellte Ansatz zeichnet sich vor allem durch die leichte Verständlichkeit des Modells, die intuitive Bedienbarkeit der Werkzeuge und die übersichtliche Darstellung von prozeßund produktbezogenen Informationen aus. Kooperative Softwareentwicklung 645

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architekturen von Differenzwerkzeugen für Modelle

Die modellbasierte Softwareentwicklung erfordert in der Praxis die üblichen Versionsmanagement-Dienste, also insb. Werkzeuge, die Differenzen zwischen Modellen anzeigen oder Modelle mischen können. Solche Werkzeuge unterscheiden sich erheblich von Differenzwerkzeugen für Text-Dokumente: Für die Darstellung einer Differenz müssen neue Wege gefunden werden, und im Prinzip müssen für jeden Diagram...

متن کامل

Integrierte Spezifikation und Dokumentation von E-Business-Standards mit XML Schema-Annotationen

Mit der Verfügbarkeit von XML als Metasprache für den Datenaustausch im Internet sind zahlreiche E-Business-Standards für vielfältige Anwendungsbereiche und Branchen entstanden. Daraus folgend hat die strukturelle und inhaltliche Komplexität der definierten Geschäftssprachen und Nachrichtentypen stark zugenommen. Vergleichbar mit der Softwareentwicklung erfordert die Entwicklung von E-Business-...

متن کامل

Software-Entwicklung mit Open Source Werkzeugen - Der GeneSEZ-Ansatz

Bei der Softwareentwicklung werden häufig eine Vielzahl von Werkzeugen z.B. zum Anforderungsmanagement und zur Modellierung oder auch Bug-Tracker sowie Build-Server eingesetzt. Zur effektiven Softwareentwicklung ist ein gutes Anforderungsmanagement unverzichtbar. Bei agilen Vorgehensweisen werden häufig Modelle zur Architekturdokumentation verwendet, die auch als Ausgangspunkt für die teilautom...

متن کامل

Berechnung und Propagation von Modelländerungen auf der Basis von Editieroperationen

Modellbasierte Softwareentwicklung hat sich in verschiedensten Applikationsdomänen fest etabliert. Größtenteils visuelle Modelle wie bspw. diverse Varianten verschiedener Modelltypen der UML werden hierbei zum integralen Bestandteil aller Phasen modellbasierter Entwicklungsprozesse. Modelle unterliegen somit kontinuierlichen Änderungen und existieren im Laufe ihrer Evolution in zahlreichen Vers...

متن کامل

SiDiff: generische, auf Ähnlichkeiten basierende Berechnung von Modelldifferenzen

In den letzten Jahren hat die von der OMG proklamierte, modellgetriebene Softwareentwicklung Model Driven Architecture (MDA) bzw. das Model Driven Engineering (MDE) in vielen Bereichen der Informatik an Bedeutung gewonnen. Bei diesem Vorgehen steht das Modell des zu realisierenden Systems im Vordergrund, welches iterativ mittels geeigneter Werkzeuge und Sprachen erstellt und präzisiert wird. Ab...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999